include<stdio.h>
 

#include<stdlib.h>

 
#include<graphics.h>
 
 
#include<conio.h>
 

#include<windows.h>

 
#include<math.h>
 
 

 

#define High 20
 

#define Width 30

 
#define High 480

 
#define Width 640
 
 

 

int canvas[High][Width] = {0};
 


 

void gotoxy(int x,int y)
 

{
 

	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
 

	COORD pos;
 

	pos.X = x;
 

	pos.Y = y;
 

	SetConsoleCursorPosition(handle,pos);
 

}
 


 

void startup()

 
int main()
 
 
{
 

	int i,j;

 
	initgraph(Width,High);

 
	int center_x,center_y;

 
	center_x = Width/2;

 
	center_y = High/2;

 
	int secondLength;

 
	secondLength = Width/5;
 
 
	
 

	for(i=0;i<High;i++)
 

	{
 

		canvas[i][0] = -1;
 

		canvas[i][Width-1] = -1;
 

	}
 

	for (j=0;j<Width;j++)
 

	{
 

		canvas[0][j] = -1;
 

		canvas[High-1][j] =  -1;
 

	}

 
	int secondEnd_x,secondEnd_y;

 
	

 
	secondEnd_x = center_x + secondLength;

 
	secondEnd_y = center_y;

 
	

 
	//

 
	setlinestyle(PS_SOLID,2);

 
	setcolor(WHITE);

 
	line(center_x,center_y,secondEnd_x,secondEnd_y); 

 
	getch();

 
	closegraph();

 
	return 0;
 
 
	
 

	canvas[High/2][Width/2] = 1;
 

	for(i=1;i<=4;i++)
 

	canvas[High/2][Width/2 - i] = i+1;
 

} 
 


 

    void show()
 

    {
 

    	gotoxy(0,0);
 

    	int i,j;
 

    	for(i=0;i<High;i++)
 

    	{
 

    		for(j = 0;j<Width;j++)
 

    		{
 

    		if(canvas[i][j] == 0)
 

   			    printf(" ");
 

    		else if(canvas[i][j] == -1)
 

    		    printf("#");
 

    		else if(canvas[i][j] == 1)
 

    		    printf("@");
 

    		else if(canvas[i][j]>1) 
 

			    printf("*");      		
 

		}
 

		printf("\n");
 

	}	
 

}
 


 

void updateWithoutInput()
 

{
 

}
 


 

void updateWithInput()
 

{
 
 
}
 
 

 

int main()
 

{
 

	startup();
 

	while(1)
 

	{
 

		show();
 

		updateWithoutInput();
 
 
		updateWithInput();
 

    }
 

    return 0;
 

}

 
//? Easyx 

